package code01_java基础;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月17日9:24
 */
public class Test05_强制类型转换 {

    public static void main(String[] args) {
        int i = 10;
        // 语法:类型 变量名 = (类型)值
        byte b = (byte) i;
        System.out.println(b);

        // 当转换前的值的范围在转换后的类型之间时,转换后无损失
        // 当转换前的值的范围不能转换后类型范围之间时,会存在数据丢失的场景

        // 1.当一个浮点数强制转换成整数时,小数部分丢失
        double d = 3.64;
        int i2 = (int) d;
        System.out.println(i2);

        // 2.如果转换前与转换后都是整数
        // 但是转换前的整数超出了转换后整数类型的范围之间
        // 会存在数据丢失的问题
        int i3 = 1000;
        byte b3 = (byte) i3;
        System.out.println(b3);

        // 3.上述1和2同时存在的场景
        double d4 = 1000.34;
        byte b4 = (byte) d4;
        System.out.println(b4);
    }

}